#!/bin/sh

# 使用说明，用来提示输入参数
usage() {
	echo "Usage: sh 执行脚本.sh [base|modules|stop|rm|item|trade]"
	exit 1
}

# 启动基础环境（必须）
base(){
	docker-compose up -d cloud-mysql cloud-nacos
}

## 启动程序模块（必须）
modules(){
	docker-compose up -d item-1 item-2 item-3 trade-1
}

## 重新构建item
item(){
  docker stop docker_item-1
  docker stop docker_item-2
  docker stop docker_item-3
  docker-compose rm
  docker build -t item:v1.0.0 ./cloud/item
}

## 重新构建trade
trade(){
  docker stop docker_trade-1
  docker-compose rm;
  docker build -t trade:v1.0.0 ./cloud/trade
}

# 关闭所有环境/模块
stop(){
	docker-compose stop
}

# 删除所有环境/模块
rm(){
	docker-compose rm
}

# 根据输入参数，选择执行对应方法，不输入则执行使用说明
case "$1" in
"port")
	port
;;
"base")
	base
;;
"modules")
	modules
;;
"item")
	item
;;
"trade")
	trade
;;
"stop")
	stop
;;
"rm")
	rm
;;
*)
	usage
;;
esac
